<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>Gallio35</name>
  </assembly>
  <members>
    <member name="T:Gallio.Framework.Assertions.AssertionConditionEvaluator">
      <summary>Evaluates a conditional expression. If the condition evaluates differently than expected, returns a detailed <see cref="T:Gallio.Framework.Assertions.AssertionFailure" /> that describes the formatted values of relevant sub-expressions within the condtion. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
    </member>
    <member name="M:Gallio.Framework.Assertions.AssertionConditionEvaluator.Eval(System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.Boolean,System.String,System.Object[])">
      <summary>Evaluates a conditional expression.</summary>
      <param name="condition">The conditional expression</param>
      <param name="expectedResult">The expected result</param>
      <param name="messageFormat">The custom assertion message format, or null if none</param>
      <param name="messageArgs">The custom assertion message arguments, or null if none</param>
      <returns>The assertion failure if the conditional expression evaluated to a different result than was expected or threw an exception, otherwise null</returns>
      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="condition" /> is null</exception>
    </member>
    <member name="T:Gallio.Framework.Formatting.ExpressionFormattingRule">
      <summary>
        <para> A formatting rule for <see cref="T:System.Linq.Expressions.Expression" />. </para>
        <para> Formats expression trees using a more familiar C#-like syntax than the default. Also recognizes captured variables and displays them naturally to conceal the implied field access to an anonymous class. </para>
        <para> Made-up syntax for nodes that cannot be directly represented in C#. <list type="bullet"><item>Power operator: **, as in a ** b</item><item>Quote expression: `...`, as in `a + b`</item><item>Constants: formatted recursively using other formatters, which may yield unusual syntax</item></list></para>This class cannot be inherited.</summary>
    </member>
    <member name="M:Gallio.Framework.Formatting.ExpressionFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
      <summary>Formats the specified object.</summary>
      <param name="obj">The object to format, never null</param>
      <param name="formatter">The formatter to use for recursive formatting, never null</param>
      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
    </member>
    <member name="M:Gallio.Framework.Formatting.ExpressionFormattingRule.GetPriority(System.Type)">
      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
      <param name="type">The type of object, never null</param>
      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
    </member>
    <member name="T:Gallio.Framework.Formatting.FormatterExtensions">
      <summary>Extensions methods for formatting. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
    </member>
    <member name="M:Gallio.Framework.Formatting.FormatterExtensions.Format(System.Object)">
      <summary>Formats an object using the default <see cref="T:Gallio.Framework.Formatting.IFormatter" />.</summary>
      <param name="obj">The object to format</param>
      <returns>The formatted object</returns>
    </member>
    <member name="M:Gallio.Framework.Formatting.FormatterExtensions.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
      <summary>Formats an object using the specified <see cref="T:Gallio.Framework.Formatting.IFormatter" />.</summary>
      <param name="obj">The object to format</param>
      <param name="formatter">The formatter to use, or null for the default</param>
      <returns>The formatted object</returns>
    </member>
    <member name="T:Gallio.Linq.ActionExtensions">
      <summary>Extension methods for <see cref="T:Gallio.Action" /> delegates. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
    </member>
    <member name="M:Gallio.Linq.ActionExtensions.AsUnitFunc(System.Action)">
      <summary>Wraps an action as a function that returns a dummy <see cref="T:Gallio.Linq.Unit" /> value.</summary>
      <returns>The function</returns>
    </member>
    <member name="T:Gallio.Linq.ExpressionExtensions">
      <summary>Extension methods for <see cref="T:System.Linq.Expressions.Expression`1" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
    </member>
    <member name="M:Gallio.Linq.ExpressionExtensions.Bind``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``0)">
      <summary>Binds the arguments of a function expression.</summary>
      <typeparam name="T">The parameter type</typeparam>
      <typeparam name="TResult">The result type</typeparam>
      <param name="expr">The expression</param>
      <param name="arg">The argument value</param>
      <returns>The bound function</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionExtensions.Bind``3(System.Linq.Expressions.Expression{System.Func{``0,``2}},``0,``1)">
      <summary>Binds the arguments of a function expression.</summary>
      <typeparam name="T1">The first parameter type</typeparam>
      <typeparam name="T2">The second parameter type</typeparam>
      <typeparam name="TResult">The result type</typeparam>
      <param name="expr">The expression</param>
      <param name="arg1">The first argument value</param>
      <param name="arg2">The second argument value</param>
      <returns>The bound function</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionExtensions.IsCapturedVariable(System.Linq.Expressions.Expression)">
      <summary>Returns true if the expression represents a captured variable within a closure.</summary>
      <param name="expr">The expression</param>
      <returns>True if the expression represents a captured variable</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionExtensions.IsCapturedVariable(System.Linq.Expressions.MemberExpression)">
      <summary>Returns true if the expression represents a captured variable within a closure.</summary>
      <param name="expr">The expression</param>
      <returns>True if the expression represents a captured variable</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionExtensions.IsCapturedVariableOrParameter(System.Linq.Expressions.Expression)">
      <summary>Returns true if the expression represents a captured variable or a parameter.</summary>
      <param name="expr">The expression</param>
      <returns>True if the expression represents a captured variable or a parameter</returns>
    </member>
    <member name="T:Gallio.Linq.ExpressionInstrumentor">
      <summary>Instuments an <see cref="T:System.Linq.Expressions.Expression`1" /> to intercept intermediate results from each sub-expression. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
    </member>
    <member name="M:Gallio.Linq.ExpressionInstrumentor.Compile``1(System.Linq.Expressions.Expression{``0})">
      <summary>Compiles an expression to introduce trace points.</summary>
      <typeparam name="T">The expression type</typeparam>
      <param name="expr">The expression tree</param>
      <returns>The compiled delegate representing expression</returns>
      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="expr" /> is null</exception>
    </member>
    <member name="M:Gallio.Linq.ExpressionInstrumentor.Intercept``1(System.Linq.Expressions.Expression,System.Func{``0})">
      <summary>Evaluates a sub-expression and collects trace information.</summary>
      <typeparam name="T">The return type of the sub-expression</typeparam>
      <param name="expr">The sub-expression to evaluate</param>
      <param name="continuation">The continuation that evaluates the sub-expression</param>
      <returns>The result of the evaluation</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionInstrumentor.Rewrite``1(System.Linq.Expressions.Expression{``0})">
      <summary>Rewrites an expression tree to introduce trace points.</summary>
      <typeparam name="T">The expression type</typeparam>
      <param name="expr">The expression tree</param>
      <returns>The compiled delegate representing expression</returns>
      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="expr" /> is null</exception>
    </member>
    <member name="T:Gallio.Linq.ExpressionVisitor`1">
      <summary>Performs different actions depending on the type of <see cref="T:System.Linq.Expressions.Expression" /> visited. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
      <typeparam name="T">The visitor result type</typeparam>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.Visit(System.Linq.Expressions.Expression)">
      <summary>Visits the expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitAny(System.Linq.Expressions.Expression)">
      <summary>
        <para> Visits an expression of any type that does not have other special behavior. </para>
        <para> The default implementation throws <see cref="T:System.NotSupportedException" />. </para>
      </summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitBinary(System.Linq.Expressions.BinaryExpression)">
      <summary>Visits a binary expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
      <summary>Visits a conditional expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitConstant(System.Linq.Expressions.ConstantExpression)">
      <summary>Visits a constant expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
      <summary>Visits an invocation expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitLambda(System.Linq.Expressions.LambdaExpression)">
      <summary>Visits a lambda expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitListInit(System.Linq.Expressions.ListInitExpression)">
      <summary>Visits an list init expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitMember(System.Linq.Expressions.MemberExpression)">
      <summary>Visits a member access expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
      <summary>Visits a member init expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
      <summary>Visits a call expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitNew(System.Linq.Expressions.NewExpression)">
      <summary>Visits a new expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
      <summary>Visits a new array expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitParameter(System.Linq.Expressions.ParameterExpression)">
      <summary>Visits a parameter expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)">
      <summary>Visits a type binary expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="M:Gallio.Linq.ExpressionVisitor`1.VisitUnary(System.Linq.Expressions.UnaryExpression)">
      <summary>Visits a unary expression.</summary>
      <param name="expr">The expression</param>
      <returns>The result</returns>
    </member>
    <member name="T:Gallio.Linq.Unit">
      <summary>A value type that represents the result of evaluating an expression of type <see cref="T:System.Void" />.</summary>
    </member>
    <member name="F:Gallio.Linq.Unit.Value">
      <summary>Gets the singular value of the <see cref="T:Gallio.Linq.Unit" /> type. This field is read-only.</summary>
    </member>
    <member name="M:Gallio.Linq.Unit.ToString">
      <summary>Returns the fully qualified type name of this instance.</summary>
      <returns>A <see cref="T:System.String" /> containing a fully qualified type name.</returns>
    </member>
  </members>
</doc>